package com.mach.platform.domain.iot;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.*;
import java.io.Serializable;


/**
 * The persistent class for the iot_space database table.
 *
 */
@Data
@NoArgsConstructor
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler" })
@Entity
@Table(name="iot_space")
@NamedQuery(name="IotSpace.findAll", query="SELECT i FROM IotSpace i")
public class IotSpace implements Serializable {
	private static final long serialVersionUID = 1L;


	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Id
	private Long id;

	private String name;

	@Column(name="parent_id")
	private Long parentId;

	/**
	 * 布局图片 地址url
	 */
	@Column(name = "layout_pic")
	private String layoutPic;

	/**
	 * 备注
	 */
	private String remark;

	@Transient
	private String label;

	@Transient
	private Long value;

	/**
	 * 空间类型
	 * 为了增加虚拟设备的数据，type的值添加如下：
	 * 6：机组 7：机房 8：车间管网 9：其他 10：控制设备 11：机组设备 12：母排测温
	 * 各种站房---- 50：空压站房 51：制冷站房 52：供水站房 53：供电站房 54：燃气站房 55：蒸汽站房
	 * 能源站房---- 100：工艺监视 101：工艺控制 102：工艺能效
	 * 工艺能效---- 400：总量栏 401：一区 402：二区
	 * 工艺控制---- 500：空压/制冷机房 501：一级管网 502：总装管网
	 * 工艺控制---空压机房--- 600：总管 601：空压机 602：冷却泵 603：干燥机 604：冷却塔 605：储气罐:
	 * 测试----999：贷款测试
	 */
	@Column(name = "type", columnDefinition = "int default NULL COMMENT '1-总部 2-工厂 3-车间 4-生产线'")
	private Integer type;

	private Integer sort;

}
